Class 类

Class T 指定是 Class 对象建模指向的类的类型, T 可以是类和接口; 枚举视作类, 注释是接口, 数组被映射为类;

  • 类的一种, Class 对象包含了具体某一个类的类型信息(类名/构造/属性/方法)
  • 构造函数是 private, 无法直接new一个对象, 通过 JVM 创建, 然后获取对象
  • 同一个类型的所有实现共享一个 Class 对象

获取 Class 对象

  • Object.getClass() 方法, 已经有类的对象时调用 getClass()
  • Class.forName("全路径名")
  • 字面常量: 类名.class , 不会自动加载这个类

Class 中的 API 方法

  • static Class<?> forName(String className)
  • static Class<?> forName(String name, boolean initialize, ClassLoader loader)
  • ClassLoader getClassLoader() 类加载器
  • String getName() 带路径的全称
  • String getSimpleName() 类型的简称
  • T newInstance() 创建指向的类的实例对象, 该类需要有不带构造参数的构造函数
  • Package getPackage() 获取类的包
  • Method getMethod(String name, Class<?>... parameterTypes) 通过方法名称获取方法
  • Field getDeclaredField(String name) 返回指定名称的属性名称
  • Constructor<?>[] getDeclaredConstructors() 获取声明的所有构造方法
  • Field[] getDeclaredFields() 返回所有字段属性
  • Method[] getDeclaredMethods() 返回所有方法

results matching ""

    No results matching ""